<!-- Variation on the Light theme that turns off the title --><style name="Theme.IOSched" parent="android:style/Theme.Light"> <item name="android:windowNoTitle">true</item> <item name="android:windowContentOverlay">@null</item></style>
The android:windowContentOverlay is your shadow, and setting it to @null in your theme will eliminate it. You can see this in action in the Google I|O 2010 conference app, which uses many of the same UI conventions as does the new Twitter app. However, right now, the Twitter app has not yet been open-sourced, which is why I point you to the I|O app. The code fragment above is from that app's styles.xml resource.
The CommonsWare Android Components, or CWAC, are open source libraries to help solve various
tactical problems with Android development. Each CWAC component is packaged as a tiny JAR file that
you can add to your project (e.g., drop it in libs/), requiring at most other CWAC JARs
as dependencies.
But in practice, you will notice that the AsyncTask is limited to 10 threads. This number is hardcoded somewhere in the Android SDK so we cannot change this. In this case it’s a limitation we cannot live with, because often more than 10 images are loaded at the same time.
I’ve shown you how to improve performance of a ListView in three different ways:
By loading images in a seperate thread
By reusing rows in the list
By caching views within a row
Notice that I used a SoftReference for caching images, to allow the garbage collector to clean the images from the cache when needed. How it works:
Call loadDrawable(imageUrl, imageCallback) providing an anonymous implementation of the ImageCallback interface
If the image doesn’t exist in the cache yet, the image is downloaded in a separate thread and the ImageCallback is called as soon as the download is complete.
If the image DOES exist in the cache, it is immediately returned and the ImageCallback is never called.
PhoneGap is an open source development framework for building cross-platform mobile apps.
Build apps in HTML and JavaScript and still take advantage of core features in iPhone/iPod touch, iPad, Google Android, Palm, Symbian and Blackberry SDKs.
Rhodes is an open source Ruby-based framework to rapidly build native apps for all major smartphone operating systems (iPhone, Windows Mobile, RIM, Symbian and Android). These are true native device applications (NOT mobile web apps) which work with synchronized local data and take advantage of device capabilities such as GPS, PIM contacts and calendar, camera, native mapping, push, barcode, signature capture, and Bluetooth.
An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit. This project is currently being hosted at http://sourceforge.net/projects/androidpn/.